package file;

import java.io.File;

/**
 * File用来表示硬盘上的一个文件或目录的（本质上是表示一个抽象路径）
 * 使用File可以：
 * 1.访问其表示的文件或目录的属性信息
 * 2.创建和删除文件目录
 * 3.访问一个目录中的所有子项
 * File不能访问文件数据
 * */
public class FileDemo {
    public static void main(String[] args) {
        //本地目录（绝对路径）
        //File file = new File("C:/Users/岳黎明/Desktop/笔记.txt");

        //当前目录（相对路径）
        /**
         * 创建File时需要指定路径，而路径通常是用相对路径，原因在于绝对路径存在跨平台问题，
         * 相对路径中常见的“./”表示在当前目录，在Idea中执行“./”时，则表示的是当前目录，即JavaFile*/
        File file = new File("./Demo.txt");

        //File的常见方法
        //1.获取文件的大小，单位为字节
        long len = file.length();
        System.out.println("文件有"+len+"个字节");
        //2.获取文件的名称
        String name = file.getName();
        System.out.println("文件名称："+name);
        //3.文件是否可读
        boolean cr = file.canRead();
        System.out.println("可读:"+cr);
        //4.文件是否可写
        boolean cw = file.canWrite();
        System.out.println("可写:"+cw);
        //5.文件是否隐藏
        boolean is = file.isHidden();
        System.out.println("隐藏:"+is);
    }
}
